Reverse engineering Web applications: the WARE approach
نویسندگان
چکیده
ones. For example, a use case exclusively included by another one will be grouped with it to provide a more abstract use case belonging to a higher level use case diagram. As for the UML sequence diagrams abstraction, for each use case (i.e. validated cluster) it is possible to produce a sequence diagram whose objects derive from classes associated with the cluster’s entities, while interactions among objects can be deduced both from the relationships between classes in the class diagram and from the results of the dynamic analysis. Dynamic analysis results are indispensable in order to deduce the sequence of messages exchanged between entities involved in a given relationship. Each message exchange will be associated with a label indicating the corresponding action type (such as load, build, submit, etc.), and may have a list of parameters deduced by analysing the data flow between interconnected items in the Web application.
منابع مشابه
Reverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages
Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...
متن کاملAn Approach for Reverse Engineering of Web-Based Applications
The new possibilities offered by WEB applications are pervasively and radically changing several areas. WEB applications, compared to WEB sites, offer substantially greater opportunities: a WEB application provides the WEB user with a means to modify the site status. WEB applications must cope with an extremely short development/evolution life cycle. Usually, they are implemented without produc...
متن کاملAn extended approach for recovering BPMN and WebML models from legacy Web applications
A Web application is a software system which provides its functionalities through the Web. Understanding, maintaining and re-engineering legacy Web applications requires a reverse-engineering process. In a previous work, an ontology based Web application reverse-engineering approach has been proposed for recovering data models presenting static aspect of the Web application. In this paper we ex...
متن کاملAn Approach for Reverse Engineering of Web-Based Application
The new possibilities offered by WEB applications are pervasively and radically changing several areas. WEB applications, compared to WEB sites, offer substantially greater opportunities: a WEB application provides the WEB user with a means to modify the site status. WEB applications represent a competitive advantage: they are critical and strategically relevant resources, not only to communica...
متن کاملInferring User Interface Patterns from Execution Traces of Web Applications
This paper presents a dynamic reverse engineering approach to extract User Interface (UI) Patterns from existent Web Applications. Firstly, information related to user interaction is saved, in particular: user actions and parameters; the HTML source pages; and the URLs. Secondly, the collected information is analysed in order to calculate several metrics (e.g., the differences between subsequen...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Software Maintenance
دوره 16 شماره
صفحات -
تاریخ انتشار 2004